const fs =require('fs');
/*
var promise = new Promise(function(){
    fs.readFile('2.txt','utf-8',(err,dataStr)=>{
        if (err) throw err;
        console.log(dataStr)
    })
}); 
*/
// 改造function
function getContentByPath(fspath){
    return new Promise(function(resolve,reject){
        fs.readFile(fspath,'utf-8',(err,dataStr)=>{
            if (err) return reject(err);
            resolve(dataStr)
        })
    })
}
// getContentByPath('2.txt').then(function(data){
//     console.log(data+'`````````````````');
// },function(err){
//     console.log(err);
// })

getContentByPath('21.txt')
        .then(function(data){
            console.log(data+"yi")
            //在这里就相当于又返回了一个promise实例 后面又能用.then接收了就
            return getContentByPath('3.txt');
        }).then(function(data){
            console.log(data+"er");
            return getContentByPath('index.html')
        }).then(function(data){
            console.log(data+"html");
        })
        .catch( function(err){
            console.log(err.message);
        })
//使用 catch捕获 去处理promise中的异常
